package cn.com.wxd.dao.user;

import java.util.HashMap;
import java.util.List;

import cn.com.wxd.entity.user.UsersInfo;

/**
 * Title:用户信息持久化类
 * Description:用户信息持久化类
 * <p>
 * Company: Amumu管理平台
 * Copyright: Copyright (c) 2015
 * All right reserved.
 * Created time: 2015年10月22日 下午2:39:46
 *
 * @author WangXuDong
 * @version 1.0
 */
public interface UsersDao {
    /**
     * 根据用户的ID获取用信息
     *
     * @param id
     *
     * @return
     */
    UsersInfo selectUsersByuserId(long id);

    /**
     * 修改用户密码
     *
     * @param userId   用户ID
     * @param password 被MD5含有随机盐加密的密码
     *
     * @return
     */
    boolean updatePassword(long userId, String password);

    /**
     * 根据一些条件查询UsersInfo
     *
     * @param param
     *
     * @return
     */
    List<UsersInfo> selectUsersInfos(HashMap<String, String> param);

    /**
     * 查询用户量
     *
     * @return 用户数量
     */
    int selectUserCount();

    /**
     * 更改用户信息
     *
     * @param id    用户ID
     * @param param 更新的用户信息<key字段名称，value值
     *
     * @return 是否成功
     */
    boolean updateUserInfo(long userId, HashMap<String, Object> param);
}
